INSERT文は、表に行を追加します。
次の式は、INSERT文のVALUES句の中で使用できます。
TimesTenインスタンスでアクセス制御が有効な場合、この文にはWRITE権限またはデータ・ストア・オブジェクトの所有権が必要です。
INSERT INTO [Owner.]TableName (ColumnName )
VALUES (SingleRowValues)
INSERT文には、次のパラメータがあります。
[Owner.]TableName | データを追加する表です。 |
ColumnName | 値を指定する列です。 表の列を列名リストで省略した場合は、INSERTコマンドによって、省略された列にデフォルト値が割り当てられます。省略した列に表定義でNOT NULLが指定されている場合、その列にデフォルト値が定義されていなければ、INSERTコマンドは失敗します。 CREATE TABLE文で指定された順序と同じ順序で表のすべての列に対して値を指定する場合は、列名リストを省略できます。指定する値が少なすぎる場合は、その他の列にデフォルト値が割り当てられます。 |
VALUES | 列名リスト中の列、または列名リストがない場合はCREATE TABLE文で指定した列に対応する値です。また、順序CURRVAL列を表に挿入できます。 |
SingleValue | 固有の単一の値の定数です。 |
SingleRowValues | 単一行を挿入するときに列の値を定義します。SingleRowValuesの構文が続きます。 |
SingleRowValuesパラメータの構文は、次のとおりです。
{NULL | { ? | :DynamicParameter} | {Constant } | DEFAULT} [,...]
SingleRowValuesには、次のパラメータがあります。
NULL | Null値です。 |
? :DynamicParameter | 準備されたSQL文の動的パラメータのプレースホルダ。動的パラメータの値は、文の実行時に設定されます。 |
Constant | 特定の値。「定数」を参照してください。 |
DEFAULT | デフォルト値を使用して列を更新する必要があることを指定します。 |
Purchasing.Vendors
表に新しい単一行を追加します。
INSERT INTO Purchasing.Vendors
VALUES (9016,
'Secure Systems, Inc.',
'Jane Secret',
'454-255-2087',
'1111 Encryption Way',
'Hush',
'MD',
'00007',
'discount rates are secret');
:pNo
と:pName
は動的パラメータで、値は実行時に設定されます。
INSERT INTO Purchasing.Parts
(PartNumber, PartName)
VALUES (:pNo, :pName);